package test.java.InterfaceTest.TextDNN;

import M_V.MSU.OCI.ME.SMS.translator.C.Translator;
import M_V.MSU.OEI.ME.SMS.SEU.OSD.OSI.E.Translator_E;
import S_A.AVQ.OVQ.OSQ.VSQ.obj.Verbal;
import test.java.interfaces.test.CommonTestInition;

import org.junit.jupiter.api.Test;

import java.util.List;
import S_logger.Log;
/*
 * 个人著作权人, 作者 罗瑶光, 浏阳
 * yaoguangluo@outlook.com, 313699483@qq.com, 2080315360@qq.com,
 * (lyg.tin@gmail.com2018年回国后因国内G网屏蔽不再使用）
 * 15116110525-浏阳德塔软件开发有限公司-创始人-法人-总经理-永久非盈利-
 * 430181198505250014, G24402609, EB0581342
 * 204925063, 389418686, F2406501, 0626136
 * 湖南省 浏阳市 集里街道 神仙坳社区 大塘冲一段路 208号 阳光家园别墅小区 第十栋别墅 第三层
 * */
class DemoTSLTTest {
	public static void main(String[] argv) {
		DemoTSLTTest demoTSLTTest = new DemoTSLTTest();
		demoTSLTTest.main();
	}

	/*
	 * 这是一个 用于中英文翻译测试探索， 测试main函数demo的test版本，在导入了api之后进行系统集成
	 * ，然后用下面的对应的函数中源码逻辑进行复制粘贴到工程中，直接运行，即可出结果，源码的逻辑按照
	 * 输入准备计算的参数，然后执行，然后获取输出需要的结果，可以用断点来查看数据，也可以用println
	 * 来显示输出，方便集成，对程序员友好。系统需要jdk1.8 以上的java环境，本人会把测试的输入输出都
	 * 注释在这个文件里。及其傻瓜化的流程，方便商业化落地。--罗瑶光
	 */
	@Test
	void main() {
		// 环境初始化。
		CommonTestInition commonTestInition = new CommonTestInition();
		commonTestInition.initEnvironment("去弹窗组件流测试");
		// exec
		// IMV_SQI ce = ((BinaryForest_AE) _A).getCnToEn();
		// IMV_SQI ec = ((BinaryForest_AE) _A).getEnToCn();
		// IMV_SQI poscc = ((BinaryForest_AE) _A).getPosCnToCn();
		// IMV_SQI posec = ((BinaryForest_AE) _A).getPosEnToCn();
		// IMV_SQI posee = ((BinaryForest_AE) _A).getPosEnToEn();
		// IMV_SQI fce = ((BinaryForest_AE) _A).getFullCnToEn();
		// IMV_SQI fec = ((BinaryForest_AE) _A).getFullEnToCn();
		S_logger.Log.logger.info("" + "输入");
		String v = "如流枫之回雪, 若浣花洗月";
		//// //String v= "数据一直在更新中";
		// String v= "中国正在崛起的道路上奔跑";
		// String v= "我一直在奔跑, 我需要一双翅膀！";
		// String v= "他也一直在奔跑, 他同样需要一双翅膀！";
		S_logger.Log.logger.info("" + v);
		Translator ts = new Translator_E();
		ts.IV_(commonTestInition.NE.app_S._A);
		// TimeCheck t= new TimeCheck();
		// t.begin();
		List<Verbal> verbals = ts.index(commonTestInition.NE.app_S._A,
			v);
		String ch = ts.getChineseSentenseFromVerbalList(verbals);
		// t.end();
		S_logger.Log.logger.info("" + "中文");
		S_logger.Log.logger.info("" + ch);

		for (int i = 0; i < verbals.size(); i++) {
			S_logger.Log.logger.info(verbals.get(i).getChinese());
			S_logger.Log.logger.info(verbals.get(i).getEnglish());
			S_logger.Log.logger.info(verbals.get(i).getExplain());
			S_logger.Log.logger.info("" + verbals.get(i).getPartOfSpeech());
		}
		List<Verbal> verbalsFix = ts.fixPos(verbals);
		String en = ts.getEnglishSentenseFromVerbalFixList(
			verbalsFix);
		S_logger.Log.logger.info("" + "");
		S_logger.Log.logger.info("" + "英文");
		S_logger.Log.logger.info("" + en);

		for (int i = 0; i < verbalsFix.size(); i++) {
			S_logger.Log.logger.info(verbalsFix.get(i).getChinese());
			S_logger.Log.logger.info(verbalsFix.get(i).getEnglish());
			S_logger.Log.logger.info(verbalsFix.get(i).getExplain());
			S_logger.Log.logger.info("" + verbalsFix.get(i).getPartOfSpeech());
		}

		S_logger.Log.logger.info("" + "");
		S_logger.Log.logger.info("" + "中文解释");
		for (int i = 0; i < verbals.size(); i++) {
			S_logger.Log.logger.info(verbals.get(i).getExplain() == null
				? verbals.get(i).getChinese()
				: verbals.get(i).getExplain());
		}
		// t.duration();
		// ReadEnglish readEnglish= new ReadEnglish();
		// readEnglish.setPreReadText(en);
		// readEnglish.start();
		// output
		// end
		commonTestInition.endEnvironment();
	}
}